﻿<?php defined('_JEXEC') or die('Restricted access'); 

//Requiret
require_once JPATH_COMPONENT.DS.'helpers'.DS.'defaultheader.php';
require_once JPATH_COMPONENT.DS.'helpers'.DS.'functions.check.php';

if($this->moderate)
{
	require_once JPATH_COMPONENT.DS.'helpers'.DS.'modeheader.php';
	require_once JPATH_COMPONENT.DS.'views'.DS.'moderator'.DS.'default.php';
}

//Lisätään sivukohtaiset scriptit ja stylesheetit
$doc =& JFactory::getDocument();
$doc->addScript("components/com_eventcalendar/assets/js/jquery-ui-1.8.9.custom.min.js");
$doc->addScript("components/com_eventcalendar/assets/js/jquery.ui.datepicker-fi.js");
$doc->addStylesheet("components/com_eventcalendar/assets/themes/redmond/theme.css");
?>


<div id="kalenteriwrap">

<h1>Tapahtumakalenteri</h1>
<div id="calwrapper">
<?php 
//Defaultheader hoitaa navigoinnin ym.
defaultheader();
 ?>
 
<div id="calwrapper">
	<?php
	/* Otetään tämä testauksen ajaksi pois
		echo '<p style="font-size:11px;color:#666;">';
		echo "(Tänään on "; 
		date_default_timezone_set('Europe/Helsinki'); 
		$date = date('d').".".date('m').".".date('Y');
		echo($date);
		echo ")</p>";

	*/
	?>
	<h2>Tapahtumalista</h2>
	
	<form action="index.php" method="post" id="dateSelector">
		<div class="vasen">
			<label id="alkuaika-lbl" for="alkuaika" class="vasen">Tapahtumat alkaen</label>
			<span class="together">
			<input type="text" name="alkuaika" id="alkuaika" class="inputbox vasen dateSelectorShort" size="32" maxlength="250" value="<?php echo $this->alkuaika; ?>" />
			<?php /*<img class="vasen" src="<?php echo $this->baseurl ?>/administrator/templates/bluestork/images/system/calendar.png" alt="Kalenteri" class="kalenteri_kuva" id="alkuaika_img" /> */ ?>
			<input type="hidden" name="option" value="com_eventcalendar" />                  
			<input type="hidden" name="controller" value="eventcalendar" />   
			<?php $return_id = &JSite::getMenu()->getActive()->id ?>
			<?php
			$mode = JRequest::getVar( 'mode', '');
			if($mode != '')
			{
				echo "<input type=\"hidden\" name=\"mode\" value=\"$mode\" />";
			}
			?>
			
			<input type="hidden" name="returnid" value="<?php echo $return_id ?>" />
			<input type="hidden" name="task" value="getEvents" />
			<input type="submit" name="SubmitButton" class="hakubtn" value="Hae" />
			</span>
			<a href="#" id="asetaPaiva">Tänään</a>
		</div>

		<div class="clear"></div> <!-- Needed for clearing and floats to work -->
	</form>


	<div id="eventlist">
		<?php
		//Tapahtumat listassa, if admin eri tmpl?
		// loadTemplate( events ) ----> default_events.php
		echo $this->loadTemplate('events');  
		?>
	</div>
				
	<div>
		<a id="moreEvents" class="bigButton" href="#">Näytä lisää tapahtumia</a>
	</div>

</div>
<!-- calwrapper loppuu -->

</div>
</div>


<!-- JS alkaa -->
<script type="text/javascript">
jQuery(window).ready(function() {
	jQuery("#alkuaika").datepicker({
	  //Lähetetään lomake datepickerin sulkeutuessa
	  onClose: function(dateText, inst) { jQuery("#dateSelector").submit(); }
	});
	
	
	jQuery("a#asetaPaiva").click(function() {
		jQuery("input#alkuaika").val("<?php echo date('d.m.Y'); ?>");
		jQuery("#dateSelector").submit();
		return false;
	});
	
	//Piilotetaan myöhemmät tapahtumat
	jQuery("#eventlist").find(".hidden").animate({opacity: 0}, 0).hide();
	
	var listpart = 0;
	var loppu = 0;
	//Näytetään lista osissa
	jQuery("a#moreEvents").click(function() {
		if(loppu == 0){
			if(jQuery(".listpart_"+(listpart+1)).html() != null){
				listpart++;
				jQuery(".listpart_"+listpart).animate({opacity: 1}, 450).css('display', 'block');
			}else {
				if(loppu == 0){
				jQuery("a#moreEvents").html('Ei enempää tulevia tapahtumia');
				jQuery("a#moreEvents").after('<a class="ankkuri" href="#top">Sivun alkuun</a>');
				loppu = 1;
				}
			}
		}
		
		return false;
		
	});	
	
	
	<?php
	
	
	//ShowMoreEvents
	/*
	var limit 	= <?php echo intval($this->default_limit); ?>;
	var lisays 	= <?php echo intval($this->default_limit); ?>;
	var eCount 	= <?php echo intval($this->eventCount); ?>;
	<?php $itemid =  &JSite::getMenu()->getActive()->id;?>
	*/
	
	/* Ajaxilla tehty moreEvents, ei toimiva ratkaisu jatkuvien tapahtumien kanssa
	jQuery("a#moreEvents").click(function() {
		if(eCount >= limit) {
			limit += lisays;
			//alert(limit);
			//otetaan buttonin sisältö talteen
			var tmp = jQuery(this).html();
			//latausanimaatio
			jQuery(this).html('<span class="loading2">Ladataan...</span');

			<?php
			$alkuaika = JRequest::getVar( 'alkuaika','' );
			
			if ($alkuaika == '') : ?>
			var hae_link = "index.php?option=com_eventcalendar&view=eventcalendar&format=raw&layout=default_events&kpl="+lisays+"&limit="+limit+"&Itemid=<?php echo $itemid;?>";	
			<?php else : ?>
			var hae_link = "index.php?option=com_eventcalendar&view=eventcalendar&format=raw&layout=default_events&alkuaika=<?php echo $alkuaika;?>&kpl="+lisays+"&limit="+limit+"&Itemid=<?php echo $itemid;?>";	
			<?php endif;?>
			jQuery.ajax({url: hae_link, success: function(data){
				//lisätään tapahtumadata listaan
				jQuery("#eventlist").append(data);
				//palautetaan buttonin sisältö
				if(eCount >= limit) {
					jQuery("a#moreEvents").html(tmp);
				}else{
					jQuery("a#moreEvents").html('Ei enää tulevia tapahtumia');
					//Ankkuri helpottaa, jos ollaan alhaalla
					jQuery("a#moreEvents").after('<a class="ankkuri" href="#top">Sivun alkuun</a>');
				}
				//ei pakollinen, kulmien pyöristys javascriptillä, tyyliasia, riittäisi ehkä pelkkä css
				pyoristaKulmat();
			}});
		}else {
			jQuery("a#moreEvents").html('<?php echo JText::_('COM_EVENTCALENDAR_NO_MORE_EVENTS');?>');
			//Ei enää tapahtumia
		}
		return false;
	});
	*/
	?>
	
});		
</script>
<!-- JS loppuu -->











<?php
// Mahdollisesti tarvittavia funktioita
function haePva($date){
	// = 2011-01-20 11:50:02 
	return intval(substr($date,5,2));
}
/*
function muotoilePvm($date){
	$tmp = explode('-', $date);
	$tmp2 = explode(' ', $tmp[2]);
	return $tmp2[0].'.'.$tmp[1].'.'.$tmp[0];
}
*/
?>